26022c1807883d045c273c0cbb0df15bcfe06af1,python/src/com/jetbrains/python/psi/impl/PyReferenceExpressionImpl.java,PyReferenceExpressionImpl,getVariants,#,163
Before Change
}
public Object[] getVariants() {
if (getQualifier() != null) {
return new Object[0]; // TODO?
}
After Change
}
public Object[] getVariants() {
final PyExpression qualifier = getQualifier();
if (qualifier != null) {
PyType qualifierType = qualifier.getType();
PsiElement variantsOwner = null;
if (qualifierType instanceof PyClassType) {
variantsOwner = ((PyClassType) qualifierType).getPyClass();
}
else if (qualifierType instanceof PyModuleType) {
variantsOwner = ((PyModuleType) qualifierType).getModule();
}
if (variantsOwner != null) {
final PyResolveUtil.VariantsProcessor processor = new PyResolveUtil.VariantsProcessor();
variantsOwner.processDeclarations(processor, ResolveState.initial(), null, this);
return processor.getResult();
}
return new Object[0];
}